package com.pethospital.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pethospital.dto.PetDTO;
import com.pethospital.entity.Pet;

public interface PetService {
    
    /**
     * 添加宠物
     * @param petDTO 宠物信息
     * @param userId 用户ID
     * @return 宠物ID
     */
    Long add(PetDTO petDTO, Long userId);
    
    /**
     * 更新宠物信息
     * @param petDTO 宠物信息
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean update(PetDTO petDTO, Long userId);
    
    /**
     * 删除宠物
     * @param id 宠物ID
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean delete(Long id, Long userId);
    
    /**
     * 获取宠物详情
     * @param id 宠物ID
     * @return 宠物信息
     */
    Pet getById(Long id);
    
    /**
     * 分页获取用户的宠物列表
     * @param userId 用户ID
     * @param page 页码
     * @param size 每页大小
     * @return 宠物列表
     */
    Page<Pet> pageByUserId(Long userId, int page, int size);
} 